package com.atguigu.servlet;

import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;

/**
 * 介绍 ServletContext 对象
 *      代表当前整个 Web 应用，在整个 Web 应用范围内是单例的，ServletContext 对象的生命周期和整个 Web 应用一致
 *      类比：
 *          Servlet：在外征战的大将军
 *          ServletConfig：随军主簿
 *          ServletContext：皇帝
 *      由于 ServletContext 在全局范围内唯一，所以也可以作为全局存储数据的一个地方
 */
public class Servlet05ServletContext extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 1、获取 ServletContext 对象
        ServletContext servletContext = getServletContext();

        // 2、通过 ServletContext 对象获取 Web 应用初始化参数
        String myEnemy = servletContext.getInitParameter("myEnemy");
        System.out.println("myEnemy = " + myEnemy);
    }
}
